home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / comm / comm2 / dlg116dk.lha / DLGProg / Include / proto / dlg.h
C/C++ Source or Header  |  1996-09-29  |  24KB  |  725 lines

  1. #ifndef EXEC_TYPES_H
  2. #include <exec/types.h>
  3. #endif
  4.  
  5. #ifndef LIBRARIES_DOSEXTENS_H
  6. #include <libraries/dosextens.h>
  7. #endif
  8.  
  9. #ifndef _STDIO_H
  10. #include <stdio.h>
  11. #endif
  12.  
  13. #ifndef NL_NL_H
  14. #include <dialog/nl.h>
  15. #endif
  16.  
  17. /* Cron routines */
  18. LONG CronEvent(UBYTE,ULONG,char *);
  19. LONG WhenEvent(char *);
  20.  
  21.  
  22. /* Handler routines */
  23. LONG SendCtlMsg(LONG, LONG, char *);
  24. LONG TSetFlags(ULONG,char *);
  25. LONG TUnSetFlags(ULONG,char *);
  26. LONG TBaud(LONG,char *);
  27. LONG TColors(USHORT *,char *);
  28. LONG TCont(char *);
  29. LONG TDevQuery(struct tdev_info *,char *);
  30. LONG TFreeze(char *);
  31. LONG TGetSer(struct TPTSerStuff *,char *);
  32. LONG TGetTitle(char *,char *);
  33. LONG TKill(char *);
  34. LONG TRecover(char *);
  35. LONG TScreen(LONG,struct ScrStruct *,char *);
  36. LONG TString(char *,char *);
  37. LONG TTimeDelay(LONG,char *);
  38. LONG TTitle(char *,char *);
  39. LONG TWindow(LONG,struct WinStruct *,char *);
  40. LONG TWinHeight(char *,char *);
  41. LONG TInTrans(char *,char *);
  42. LONG TOutTrans(char *,char *);
  43. LONG TCheckCarrier(char *);
  44. LONG TSendBreak(char *);
  45.  
  46.  
  47. /* String comparison routines */
  48. LONG Stricmp(char *,char *);
  49. LONG Strnicmp(char *,char *,USHORT);
  50.  
  51.  
  52. /* String formatting routines */
  53. void Upper(char *);
  54. void Capitalize(char *);
  55. void UnderScore(char *);
  56. void DeScore(char *);
  57. void StripSpaces(char *);
  58.  
  59.  
  60. /* Formatting routines*/
  61. LONG __stdargs ASPrintf(struct USER_DATA *,char *,char *,...);
  62. LONG __stdargs AFPrintf(struct USER_DATA *,BPTR,char *,...);
  63. LONG           XASPrintf(struct USER_DATA *,char *,char *,void *);
  64. LONG           XAFPrintf(struct USER_DATA *,BPTR,char *,void *);
  65. LONG           AFormat(struct USER_DATA *,void *,long (*putsub)(),char *,char *);
  66.  
  67.  
  68. /* Time routines */
  69. void  MDate(char *);
  70. void  SMDate(ULONG,char *);
  71. ULONG AmigaTime(void);
  72. void  UnpackTime(ULONG, struct ATime *);
  73. LONG  TimeUntilShutdown(char *);
  74. void  SuspendTime(struct Ram_File *, char *);
  75. void  ResumeTime(struct Ram_File *, char *);
  76.  
  77.  
  78. /* Resource management routines */
  79. LONG ResourceMsg(struct RMMessage *);
  80. LONG ActivatePort(char *,char *);
  81. LONG DeActivatePort(char *,char *);
  82. LONG LockPort(char *,char *,char *,char,char *);
  83. LONG ImmedLockPort(char *,char *,char *,char,char *);
  84. LONG TransferPortLock(char *,char *,char *,char *,char,char *);
  85. LONG FreePort(char *,char *);
  86. LONG GetPortInfo(struct PortInfo *);
  87. LONG FreePortInfo(struct PortInfo *);
  88. LONG LockArea(USHORT,char *,char *,char,UBYTE);
  89. LONG BorrowArea(USHORT,char *,char *,char,UBYTE);
  90. LONG FreeArea(USHORT,char *,UBYTE);
  91. LONG EnterArea(USHORT,UBYTE);
  92. LONG LeaveArea(USHORT,UBYTE);
  93. LONG GetAreaInfo(struct DLGAreaInfo *,UBYTE);
  94. LONG FreeAreaInfo(struct DLGAreaInfo *);
  95. LONG ListPorts(char *,char *);
  96. LONG LoadLang(char *,char *);
  97. struct LangStruct *GetLang(char *);
  98. LONG LockResource(char *,char *,char *,char,UBYTE);
  99. LONG FreeResource(char *,char *);
  100. struct List *GetResReport(void);
  101. LONG FreeResReport(struct List *);
  102. LONG LockMenu(char *,struct MenuStuff *,USHORT,char *,char *,char,UBYTE);
  103. LONG FreeMenu(char *,char *,char *);
  104. LONG PurgeMenu(char *,char *);
  105.  
  106.  
  107. /* Structured File I/O routines */
  108. LONG AddStruct(char *,char *,ULONG,USHORT);
  109. LONG DeleteStruct(char *,char *,ULONG,USHORT);
  110. LONG GetStruct(char *,char *,ULONG,USHORT);
  111. LONG GetFirstStruct(char *,char *,ULONG);
  112. BOOL Exists(char *);
  113. LONG FileSize(char *,ULONG *);
  114. LONG GetComment(char *, char *);
  115. BOOL GetFileDate(char *, long *);
  116. BOOL DelDir(char *, struct USER_DATA *);
  117. LONG DirSize(char *);
  118. BOOL CD(char *);
  119. LONG Cat(char *, char *, char *);
  120. LONG Copy(char *, char *);
  121. LONG SmartRename(char *, char *);
  122. LONG AppendFile(char *,char *);
  123. LONG BinPos(BPTR,ULONG,char *,USHORT,USHORT,ULONG *);
  124. LONG FileCopy(BPTR,BPTR,ULONG,ULONG,ULONG);
  125.  
  126.  
  127. /* Broadcast routines */
  128. LONG BroadCast(char *,char *,UBYTE);
  129. LONG BCPend(char *);
  130. LONG BCResume(char *);
  131. LONG BCGet(char *,char *);
  132. LONG HandleBCMsgs(char *);
  133. LONG BCMsg(char *,char *,UBYTE,UBYTE);
  134. BOOL Inform(char *,char *,char *,UBYTE);
  135. BOOL WaitingMail(char *,char *,char *,SHORT,char *,SHORT,char *);
  136.  
  137.  
  138. /* User access routines */
  139. LONG  GetDevName(char *);
  140. BOOL  ReadRam(struct Ram_File *,char *);
  141. BOOL  WriteRam(struct Ram_File *,char *);
  142. BOOL  ReadUser(struct Ram_File *,struct USER_DATA *,char *);
  143. BOOL  WriteUser(char *,struct USER_DATA *);
  144. LONG  GetComputerType(SHORT,char *);
  145. LONG  Age(SHORT,SHORT,SHORT);
  146. LONG  CheckUser(char *);
  147. SHORT GetLevel(char *);
  148. void  LogOut(struct Ram_File *, struct USER_DATA *, char *, char *);
  149.  
  150.  
  151. /* Logging routines */
  152. BOOL WriteLog(UBYTE,char *,char *,char *);
  153. BOOL WriteEvent(char *,char *);
  154.  
  155.  
  156. /* Routines for accessing groups */
  157. BPTR OpenGroup(char *);
  158. BOOL NextInGroup(BPTR,char *);
  159. void CloseGroup(BPTR);
  160.  
  161.  
  162. /* Translation routines */
  163. LONG TranslateBuffer(char *,char *,ULONG,struct USER_DATA *,struct Ram_File *,char *);
  164. BOOL Substitute(char *,char *,struct USER_DATA *,struct Ram_File *,char *);
  165. BOOL ScreenMsg(char *,char *,UBYTE,USHORT);
  166. BOOL ScreenBuffer(char *,char *,ULONG,char *);
  167.  
  168.  
  169. /* Search routines */
  170. struct SearchCookie *SearchStart(char *,char *);
  171. char *SearchNext(struct SearchCookie *);
  172. void  SearchEnd(struct SearchCookie *);
  173. BOOL  DLGPatternMatch(char *,char *);
  174. char *DLGSearch(char *,char *,USHORT,USHORT,USHORT);
  175. char *DLGBinSearch(char *,char *,USHORT,USHORT,USHORT);
  176.  
  177.  
  178. /* Argument parsing routines */
  179. LONG ArgParse(char *,char **,UBYTE);
  180. char *StripPath(char *);
  181.  
  182.  
  183. /* Input Routines */
  184. LONG DLGQuery(struct Query *,struct UserInfo *);
  185. char GetChar(void);
  186. char ReadChar(ULONG);
  187. void PutChar(char,BPTR);
  188. void ClearLine(void);
  189. LONG IntQuery(char *,SHORT,SHORT,SHORT,struct UserInfo *);
  190. BOOL BoolQuery(char *,UBYTE,struct UserInfo *);
  191. LONG More(BPTR,UBYTE,UBYTE);
  192. BOOL Pause(void);
  193.  
  194.  
  195. /* Display Routines */
  196. LONG DispBuffer(BPTR,char *,USHORT *,USHORT,char *,USHORT,char *,struct USER_DATA *);
  197. LONG DispMsg(struct MsgDisplay *,struct USER_DATA *);
  198. BOOL DispForm(char *,struct USER_DATA *,struct USER_DATA *,struct Ram_File *,char *);
  199. void Clr(UBYTE);
  200. BOOL PrintSpace(BPTR,UBYTE,USHORT);
  201. void Draw_Line(UBYTE);
  202. void SDraw_Line(char *, UBYTE);
  203.  
  204.  
  205. /* Message access routines */
  206. LONG SendPrivateMsg(struct Msg_Header *,char *,USHORT,char *,char *);
  207. LONG SendPublicMsg(struct MsgStruct *,struct fido *,char *,char *);
  208. LONG ImportPublicMsg(struct Msg_Header *,char *,struct Msg_Area *,char *);
  209. LONG SendRawMsg(struct MsgStruct *,char *,char *);
  210. BOOL KillMsg(LONG,USHORT,char *,char *);
  211. LONG SendBulletin(struct Bulletin *,char *,char *);
  212. void GetHiLowPointers(USHORT,char *,LONG *,LONG *,char *);
  213. BOOL PutHiLowPointers(USHORT,char *,LONG,LONG,char *);
  214. BOOL GetOrigin(char *, SHORT *, SHORT *, SHORT *, SHORT *);
  215. LONG CallEditor(char *, char *, char *, char , struct USER_DATA *, struct Ram_File *, char *);
  216.  
  217.  
  218. /* Area management routines */
  219. BOOL ReadArea(USHORT, struct Msg_Area *, UBYTE);
  220. BOOL AddArea         (char *, USHORT);
  221. BOOL DelArea         (char *, USHORT);
  222. BOOL ExistsGlobalArea(char *, USHORT );
  223. LONG ListAreas(char *, struct USER_DATA *, char , UBYTE );
  224. BYTE ListSIGS(struct USER_DATA *, char , char );
  225.  
  226.  
  227. /* DLG File tranfer protocol routines */
  228. struct DLGSerInfo *DLGGetSer(char *,char);
  229. void               DLGReleaseSer(struct DLGSerInfo *);
  230. void               DLGProtoStatus(struct DLGSerInfo *,ULONG,ULONG,char *);
  231.  
  232.  
  233. /* Debugging Routine */
  234. BOOL  DB(char *);
  235.  
  236.  
  237. /* File access Routines */
  238. void  GetHiLowFPointers(USHORT,char *,LONG *,LONG *,char *);
  239. BOOL  PutHiLowFPointers(USHORT,char *,LONG,LONG,char *);
  240. LONG  GetPath(char *, SHORT , struct Msg_Area *, char *);
  241. void  ScreenPath(char *);
  242. BOOL  ReceiveFile(char *, struct Protocol *, struct File_Header *, struct USER_DATA *, struct Ram_File *, char *);
  243. BOOL  SendFile(struct Protocol *, char *, char *, struct USER_DATA *, struct Ram_File *, char *);
  244.  
  245.  
  246. /* Execute Routines */
  247. LONG  OverlayProgram(char *);
  248. BOOL  ChainProgram(char *, char *);
  249. BOOL  DialogBatch(char *, struct USER_DATA *, struct Ram_File *, char *);
  250.  
  251.  
  252. #ifndef NO_PRAGMAS
  253. /* Cron routines*/
  254. #pragma libcall DLGBase CronEvent         1E  81003
  255. #pragma libcall DLGBase WhenEvent         24  801
  256. /**/
  257. /* Handler routines*/
  258. #pragma libcall DLGBase TSetFlags         2A  8002
  259. #pragma libcall DLGBase TUnSetFlags       30  8002
  260. #pragma libcall DLGBase TBaud             36  8002
  261. #pragma libcall DLGBase TColors           3C  9802
  262. #pragma libcall DLGBase TCont             42  801
  263. #pragma libcall DLGBase TDevQuery         48  9802
  264. #pragma libcall DLGBase TFreeze           4E  801
  265. #pragma libcall DLGBase TGetSer           54  9802
  266. #pragma libcall DLGBase TGetTitle         5A  9802
  267. #pragma libcall DLGBase TKill             60  801
  268. #pragma libcall DLGBase TRecover          66  801
  269. #pragma libcall DLGBase TScreen           6C  98003
  270. #pragma libcall DLGBase TString           72  9802
  271. #pragma libcall DLGBase TTimeDelay        78  8002
  272. #pragma libcall DLGBase TTitle            7E  9802
  273. #pragma libcall DLGBase TWindow           84  98003
  274. #pragma libcall DLGBase TWinHeight        8A  9802
  275. #pragma libcall DLGBase TInTrans          90  9802
  276. #pragma libcall DLGBase TOutTrans         96  9802
  277. #pragma libcall DLGBase TCheckCarrier     9C  801
  278. #pragma libcall DLGBase TSendBreak        A2  801
  279. /**/
  280. /* String comparison routines*/
  281. #pragma libcall DLGBase Stricmp           A8  9802
  282. #pragma libcall DLGBase Strnicmp          AE  09803
  283. /**/
  284. /* String formatting routines*/
  285. #pragma libcall DLGBase Upper             B4  801
  286. #pragma libcall DLGBase Capitalize        BA  801
  287. #pragma libcall DLGBase UnderScore        C0  801
  288. #pragma libcall DLGBase DeScore           C6  801
  289. /**/
  290. /* Formatting routines*/
  291. #pragma libcall DLGBase AFormat           CC  B0A9805
  292. #pragma libcall DLGBase XASPrintf         D2  BA9804
  293. #pragma libcall DLGBase XAFPrintf         D8  BA9804
  294. /**/
  295. /* Time routines*/
  296. #pragma libcall DLGBase MDate             DE  801
  297. #pragma libcall DLGBase SMDate            E4  8002
  298. #pragma libcall DLGBase AmigaTime         EA  0
  299. /**/
  300. /* Resource management routines*/
  301. #pragma libcall DLGBase ResourceMsg       F0  801
  302. #pragma libcall DLGBase ActivatePort      F6  9802
  303. #pragma libcall DLGBase DeActivatePort    FC  9802
  304. #pragma libcall DLGBase LockPort          102 B0A9805
  305. #pragma libcall DLGBase ImmedLockPort     108 B0A9805
  306. #pragma libcall DLGBase TransferPortLock  10E 10BA9806
  307. #pragma libcall DLGBase FreePort          114 9802
  308. #pragma libcall DLGBase GetPortInfo       11A 801
  309. #pragma libcall DLGBase FreePortInfo      120 801
  310. #pragma libcall DLGBase LockArea          126 2198005
  311. #pragma libcall DLGBase BorrowArea        12C 2198005
  312. #pragma libcall DLGBase FreeArea          132 18003
  313. #pragma libcall DLGBase EnterArea         138 1002
  314. #pragma libcall DLGBase LeaveArea         13E 1002
  315. #pragma libcall DLGBase GetAreaInfo       144 0802
  316. #pragma libcall DLGBase FreeAreaInfo      14A 801
  317. #pragma libcall DLGBase ListPorts         150 9802
  318. #pragma libcall DLGBase LoadLang          156 9802
  319. #pragma libcall DLGBase GetLang           15C 801
  320. #pragma libcall DLGBase LockResource      162 10A9805
  321. #pragma libcall DLGBase FreeResource      168 9802
  322. #pragma libcall DLGBase GetResReport      16E 0
  323. #pragma libcall DLGBase FreeResReport     174 801
  324. #pragma libcall DLGBase LockMenu          17A 21BA09807
  325. #pragma libcall DLGBase FreeMenu          180 A9803
  326. #pragma libcall DLGBase PurgeMenu         186 9802
  327. /**/
  328. /* Structured File I/O routines*/
  329. #pragma libcall DLGBase AddStruct         18C 109804
  330. #pragma libcall DLGBase DeleteStruct      192 109804
  331. #pragma libcall DLGBase GetStruct         198 109804
  332. #pragma libcall DLGBase GetFirstStruct    19E 09803
  333. #pragma libcall DLGBase FileSize          1A4 9802
  334. #pragma libcall DLGBase Exists            1AA 801
  335. #pragma libcall DLGBase AppendFile        1B0 9802
  336. #pragma libcall DLGBase BinPos            1B6 A2190806
  337. #pragma libcall DLGBase FileCopy          1BC 2109805
  338. /**/
  339. /* Broadcast routines*/
  340. #pragma libcall DLGBase BroadCast         1C2 09803
  341. #pragma libcall DLGBase BCPend            1C8 801
  342. #pragma libcall DLGBase BCResume          1CE 801
  343. #pragma libcall DLGBase BCGet             1D4 9802
  344. #pragma libcall DLGBase HandleBCMsgs      1DA 801
  345. #pragma libcall DLGBase BCMsg             1E0 109804
  346. #pragma libcall DLGBase Inform            1E6 0A9804
  347. #pragma libcall DLGBase WaitingMail       1EC 21B0A9807
  348. /**/
  349. /* User access routines*/
  350. #pragma libcall DLGBase GetDevName        1F2 801
  351. #pragma libcall DLGBase ReadRam           1F8 9802
  352. #pragma libcall DLGBase WriteRam          1FE 9802
  353. #pragma libcall DLGBase ReadUser          204 A9803
  354. #pragma libcall DLGBase WriteUser         20A 9802
  355. #pragma libcall DLGBase GetComputerType   210 8002
  356. #pragma libcall DLGBase Age               216 21003
  357. #pragma libcall DLGBase CheckUser         21C 801
  358. /**/
  359. /* Logging routines*/
  360. #pragma libcall DLGBase WriteLog          222 A98004
  361. #pragma libcall DLGBase WriteEvent        228 9802
  362. /**/
  363. /* Routines for accessing groups*/
  364. #pragma libcall DLGBase OpenGroup         22E 801
  365. #pragma libcall DLGBase NextInGroup       234 9802
  366. #pragma libcall DLGBase CloseGroup        23A 801
  367. /**/
  368. /* Translation routines*/
  369. #pragma libcall DLGBase TranslateBuffer   240 1BA09806
  370. #pragma libcall DLGBase Substitute        246 0BA9805
  371. #pragma libcall DLGBase ScreenMsg         24C 109804
  372. #pragma libcall DLGBase ScreenBuffer      252 A09804
  373. /**/
  374. /* Search routines*/
  375. #pragma libcall DLGBase SearchStart       258 9802
  376. #pragma libcall DLGBase SearchNext        25E 801
  377. #pragma libcall DLGBase SearchEnd         264 801
  378. #pragma libcall DLGBase DLGPatternMatch   26A 9802
  379. #pragma libcall DLGBase DLGSearch         270 2109805
  380. #pragma libcall DLGBase DLGBinSearch      276 2109805
  381. /**/
  382. /* Argument parsing routines*/
  383. #pragma libcall DLGBase ArgParse          27C 09803
  384. #pragma libcall DLGBase StripPath         282 801
  385. /**/
  386. /* Input Routines*/
  387. #pragma libcall DLGBase DLGQuery          288 9802
  388. #pragma libcall DLGBase GetChar           28E 0
  389. #pragma libcall DLGBase ReadChar          294 001
  390. #pragma libcall DLGBase PutChar           29A 8002
  391. #pragma libcall DLGBase IntQuery          2A0 9210805
  392. #pragma libcall DLGBase BoolQuery         2A6 90803
  393. #pragma libcall DLGBase More              2AC 10803
  394. #pragma libcall DLGBase Pause             2B2 0
  395. /**/
  396. /* Display Routines*/
  397. #pragma libcall DLGBase DispBuffer        2B8 3B2A198008
  398. #pragma libcall DLGBase DispMsg           2BE 9802
  399. #pragma libcall DLGBase DispForm          2C4 0BA9805
  400. #pragma libcall DLGBase Clr               2CA 001
  401. #pragma libcall DLGBase PrintSpace        2D0 10803
  402. /**/
  403. /* Message access routines*/
  404. #pragma libcall DLGBase ReadArea          2D6 18003
  405. #pragma libcall DLGBase SendPrivateMsg    2DC BA09805
  406. #pragma libcall DLGBase SendPublicMsg     2E2 BA9804
  407. #pragma libcall DLGBase ImportPublicMsg   2E8 BA9804
  408. #pragma libcall DLGBase SendRawMsg        2EE A9803
  409. #pragma libcall DLGBase KillMsg           2F4 981004
  410. #pragma libcall DLGBase SendBulletin      2FA A9803
  411. #pragma libcall DLGBase GetHiLowPointers  300 BA98005
  412. #pragma libcall DLGBase PutHiLowPointers  306 9218005
  413. /**/
  414. /* DLG File tranfer protocol routines*/
  415. #pragma libcall DLGBase DLGGetSer         30C 0802
  416. #pragma libcall DLGBase DLGReleaseSer     312 801
  417. #pragma libcall DLGBase DLGProtoStatus    318 910804
  418. /**/
  419. /* Debugging Routine*/
  420. #pragma libcall DLGBase DB                31E 801
  421. /**/
  422. /* More Routines*/
  423. #pragma libcall DLGBase UnpackTime        324 8002
  424. /**/
  425. /* File access Routines */
  426. #pragma libcall DLGBase GetHiLowFPointers 32A BA98005
  427. #pragma libcall DLGBase PutHiLowFPointers 330 9218005
  428. #pragma libcall DLGBase GetPath           336 A90804
  429. #pragma libcall DLGBase ScreenPath        33c 801
  430. #pragma libcall DLGBase ReceiveFile       342 10BA9806
  431. #pragma libcall DLGBase SendFile          348 10BA9806
  432. /**/
  433. /* Additional New Routines */
  434. #pragma libcall DLGBase GetComment        34e 9802
  435. #pragma libcall DLGBase GetFileDate       354 9802
  436. #pragma libcall DLGBase DelDir            35a 9802
  437. #pragma libcall DLGBase DirSize           360 801
  438. #pragma libcall DLGBase CD                366 801
  439. #pragma libcall DLGBase Cat               36c A9803
  440. #pragma libcall DLGBase Copy              372 9802
  441. #pragma libcall DLGBase SmartRename       378 9802
  442. #pragma libcall DLGBase SendCtlMsg        37e 81003
  443. #pragma libcall DLGBase ClearLine         384 0
  444. #pragma libcall DLGBase Draw_Line         38a 001
  445. #pragma libcall DLGBase SDraw_Line        390 0802
  446. #pragma libcall DLGBase GetLevel          396 801
  447. #pragma libcall DLGBase AddArea           39c 0802
  448. #pragma libcall DLGBase DelArea           3a2 0802
  449. #pragma libcall DLGBase ExistsGlobalArea  3a8 0802
  450. #pragma libcall DLGBase StripSpaces       3ae 801
  451. #pragma libcall DLGBase LogOut            3b4 BA9804
  452. #pragma libcall DLGBase TimeUntilShutdown 3ba 801
  453. #pragma libcall DLGBase SuspendTime       3c0 9802
  454. #pragma libcall DLGBase ResumeTime        3c6 9802
  455. #pragma libcall DLGBase GetOrigin         3cc 0BA9805
  456. #pragma libcall DLGBase CallEditor        3d2 21B0A9807
  457. #pragma libcall DLGBase ListAreas         3d8 109804
  458. #pragma libcall DLGBase ListSIGS          3de 10803
  459. /**/
  460. /* Execute Routines */
  461. #pragma libcall DLGBase ChainProgram      3e4 9802
  462. #pragma libcall DLGBase OverlayProgram    3ea 801
  463. #pragma libcall DLGBase DialogBatch       3f0 BA9804
  464. #endif
  465.  
  466.  
  467. /* Prototypes for functions defined in addglobalarea.c */
  468. BOOL AddGlobalArea   (SHORT , SHORT , SHORT , char , char , char *);
  469.  
  470.  
  471. /* Prototypes for functions defined in filetobuf.c */
  472. BOOL FileToBuf(char **, char *, long , long , long );
  473.  
  474. /* Prototypes for functions defined in alignarea.c */
  475. BOOL AlignAreas(struct Msg_Area *, char );
  476.  
  477.  
  478. /* Prototypes for functions defined in buildarray.c */
  479. int BuildArray(char **, char *, int , int , int );
  480. int dosort(char *, char *);
  481.  
  482.  
  483. /* Prototypes for functions defined in buildprivflag.c */
  484. void BuildPrivFlag(struct Msg_Area *, struct Msg_Log *, int );
  485. void BuildFPrivFlag(struct Msg_Area *, struct Msg_Log *, int );
  486.  
  487.  
  488. /* Prototypes for functions defined in creq.c */
  489. void   ColorReq(UWORD *, int , int , UBYTE , UBYTE );
  490. USHORT ColourMenu(struct Gadget *);
  491. BOOL   OpenColorWindow(int , int , UBYTE , UBYTE );
  492. void   CloseColorWindow(void);
  493.  
  494.  
  495. /* Prototypes for functions defined in debug.c */
  496. BOOL DeBug(char *);
  497. BOOL SDB(char *);
  498. BOOL PDB(char *);
  499. void Oldb(char *);
  500.  
  501.  
  502. /* Prototypes for functions defined in display.c */
  503. LONG DisplayBuffer(BPTR , char *, int , int , char , char , USHORT *, int , char *, int , char *);
  504. LONG Display_Msg(int , char *, char *, char , char *, int , int , char , USHORT *, long , char , char *);
  505.  
  506.  
  507. /* Prototypes for functions defined in displayfile.c */
  508. SHORT Display_File(char *, int , int , char , USHORT *, long , char , char *);
  509.  
  510.  
  511. /* Prototypes for functions defined in dlginput.c */
  512. long  DLGInput(char *, char *, char *, char *, USHORT , USHORT , char);
  513. int  iinput(char *, int , int , int);
  514. char finput(char *, char);
  515.  
  516.  
  517. /* Prototypes for functions defined in editfile.c */
  518. BOOL EditFile(char *, struct USER_DATA *, struct Ram_File *, char *);
  519.  
  520.  
  521. /* Prototypes for functions defined in format.c */
  522. int DummyPrintf(const char *,...);
  523. int DummySPrintf(char *,const char *,...);
  524.  
  525.  
  526. /* Prototypes for functions defined in gethandflags.c */
  527. long GetHandFlags(long , char );
  528.  
  529.  
  530. /* Prototypes for functions defined in globalareas.c */
  531. int AddGlobalAreas(char *, int , int , unsigned char , char *);
  532.  
  533.  
  534. /* Prototypes for functions defined in globals.c */
  535. int ReadGlobals(char *, struct Global_Settings *);
  536.  
  537.  
  538. /* Prototypes for functions defined in insertstack.c */
  539. BOOL InsertStack(char *, char *);
  540.  
  541.  
  542. /* Prototypes for functions defined in listeditors.c */
  543. SHORT ListEditors(int);
  544. BYTE  CheckEditor(int , int);
  545.  
  546.  
  547. /* Prototypes for functions defined in listmenusets.c */
  548. SHORT ListMenuSets(int );
  549. BOOL  CheckMenuSet(int , int );
  550.  
  551.  
  552. /* Prototypes for functions defined in listprotocols.c */
  553. SHORT ListProtocols(int , char *, int , char );
  554.  
  555.  
  556. /* Prototypes for functions defined in listsets.c */
  557. BOOL ListSets(int );
  558. BOOL CheckSet(int , int );
  559.  
  560.  
  561. /* Prototypes for functions defined in makebody.c */
  562. BOOL MakeBody(char *, char *, char *, char *, char **);
  563.  
  564.  
  565. /* Prototypes for functions defined in makesigarray.c */
  566. SHORT MakeSigArray(char *, SHORT **, char );
  567. BOOL CheckForSig(int , SHORT *, int );
  568.  
  569.  
  570. /* Prototypes for functions defined in menu.c */
  571. int MenuInput(char *,char *,char *,struct NewShortMenu *,
  572.           UBYTE,int (*)(UBYTE),struct USER_DATA *,
  573.           struct Ram_File *,int,
  574.           int (*)(char *,char *));
  575. int DisplayMenu(struct MenuStuff *ms,struct NewShortMenu *rlist,UBYTE numr,
  576.         struct USER_DATA *User,int helplev,struct Ram_File *ramfile,
  577.         char *ext,int (*transcall)(char *,char *));
  578.  
  579.  
  580. /* Prototypes for functions defined in newuser.c */
  581. BYTE New_User(char *, struct USER_DATA *, char );
  582. SHORT Display_Computer_Types(void);
  583.  
  584.  
  585. /* Prototypes for functions defined in listarchivers.c */
  586. int ListArchivers(int level,int mask);
  587. int CheckArchiver(int number,int level,int mask);
  588.  
  589.  
  590. /* Prototypes for functions defined in quest.c */
  591. BYTE OpenQuest(char *);
  592. BOOL NextQuest(struct Question *);
  593. void CloseQuest(void);
  594.  
  595.  
  596. /* Prototypes for functions defined in printuser.c */
  597. LONG Show_User(char *, struct twocoldata *, char , struct threecoldata *, char );
  598.  
  599.  
  600. /* Prototypes for functions defined in purgearea.c */
  601. BOOL PurgeArea(int , int , int , char );
  602.  
  603.  
  604. /* Prototypes for functions defined in rawdump.c */
  605. BOOL RawDump(char *);
  606.  
  607.  
  608. /* Prototypes for functions defined in screenname.c */
  609. void ScreenName(UBYTE *);
  610.  
  611.  
  612. /* Prototypes for functions defined in sendnet.c */
  613. BYTE SendNet(struct Msg_Header *, struct fido *, struct fido *, char *, struct USER_DATA *, int , char *, char *);
  614.  
  615.  
  616. /* Prototypes for functions defined in strtodate.c */
  617. BOOL StringToDate(char *, long *);
  618.  
  619.  
  620. /* Prototypes for functions defined in timeleft.c */
  621. LONG TimeLeft(char *);
  622.  
  623.  
  624. /* Prototypes for functions defined in trans.c */
  625. LONG TransBuf(char *inbuffer,char *outbuffer,int maxsize,
  626.           int (*callback)(char *,char *));
  627.  
  628. /* Prototypes for functions defined in twolines.c */
  629. void TwoLines(void);
  630. void OneLine(void);
  631.  
  632.  
  633. /* Prototypes for functions defined in usecharset.c */
  634. BOOL UseCharSet(UBYTE , char *);
  635.  
  636.  
  637. /* Prototypes for functions defined in wheel.c */
  638. void StartWheel(void);
  639. void TurnWheel(void);
  640. void StopWheel(void);
  641.  
  642.  
  643. /* Prototypes for functions defined in enterarea.c */
  644. BYTE _EnterArea(SHORT , UBYTE , UBYTE );
  645.  
  646.  
  647. /* Prototypes for functions defined in callmsgeditor.c */
  648. BYTE CallMsgEditor(char *, char *, char *, struct Msg_Area *, char , char *, char , struct USER_DATA *, struct Ram_File *);
  649.  
  650.  
  651. /* Prototypes for functions defined in thread.c */
  652. BYTE StartThread(SHORT , SHORT , SHORT );
  653. void BaseThread(SHORT );
  654. BYTE IsBaseThread(void);
  655. void EndThread(void);
  656. SHORT NextMessage(SHORT , SHORT , SHORT , SHORT , SHORT );
  657. SHORT SkipRest(SHORT , SHORT , SHORT , char *);
  658.  
  659.  
  660. /* Prototypes for functions defined in checkbatch.c */
  661. BYTE CheckBatch(char *, char *);
  662.  
  663.  
  664. /* Prototypes for functions defined in describefiles.c */
  665. BOOL DescribeFiles(char *, struct USER_DATA *, struct Msg_Area *, struct Ram_File *, char *, char *, char *, LONG , struct Msg_Log *);
  666.  
  667.  
  668. /* Prototypes for functions defined in dltime.c */
  669. LONG DLTime(LONG , LONG , UBYTE , char *);
  670.  
  671.  
  672. /* Prototypes for functions defined in getprotocol.c */
  673. BYTE GetProtocol(char *, struct USER_DATA *, SHORT , char , char *, char *);
  674.  
  675.  
  676. /* Prototypes for functions defined in killfile.c */
  677. BOOL KillFile(SHORT , char *, SHORT , char *, char , struct Msg_Area *, char , struct USER_DATA *, char *);
  678.  
  679.  
  680. /* Prototypes for functions defined in loadfiles.c */
  681. SHORT LoadFiles(SHORT , char **, char *);
  682.  
  683.  
  684. /* Prototypes for functions defined in loadprotocol.c */
  685. LONG LoadProtocol(struct Protocol *, char );
  686.  
  687.  
  688. /* Prototypes for functions defined in rawupload.c */
  689. LONG RawUpload(char *, char *, struct File_Header *, char *, char *, struct Msg_Area *, char *, char );
  690.  
  691.  
  692. /* Prototypes for functions defined in removecredit.c*/
  693. BOOL RemoveCredit(char *, LONG , struct USER_DATA *, char *);
  694.  
  695.  
  696. /* Prototypes for functions defined in resetcomment.c*/
  697. BOOL ResetComment(char *);
  698.  
  699.  
  700. /* Prototypes for functions defined in scanup.c*/
  701. void ScanUp(char *, SHORT , char *, char );
  702. void ScanUpBatch(char *);
  703.  
  704.  
  705. /* Prototypes for functions defined in timestring.c*/
  706. BOOL TimeString(LONG , char *);
  707.  
  708.  
  709. /* Prototypes for functions defined in translatecall.c*/
  710. void TranslateCall(char *, char *, char *, char *);
  711.  
  712.  
  713. /* Prototypes for functions defined in oldmenu.c*/
  714. UBYTE menu(struct ShortMenu *,char ,char);
  715.  
  716.  
  717. /* Prototypes for functions defined in getlang.c*/
  718. char **getlang(char *);
  719.  
  720.  
  721. /* Prototypes for functions in fido.lib */
  722.  
  723. UWORD FixNumber(UWORD);
  724.  
  725.